#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <errno.h>
#include <unistd.h>

// 进程终止
// int main()
// {
//     printf("hello world\n");
//     return 1;
// }

// int main()
// {
//     int i = 0;
//     for(; i < 200; i++)
//     {
//         printf("%d -> %s\n",i, strerror(i));
//     }
//     return 0;
// }

// int main()
// {
//     int ret = 0;
//     char* p = (char*)malloc(1000*1000*1000*4);
//     if(p == NULL)
//     {
//         printf("malloc error, %d: %s\n",errno, strerror(errno));
//         ret = errno;
//     }
//     else
//     {
//         printf("malloc success\n");
//     }
//     return ret;
// }

// 验证程序异常
// int main()
// {
//     int a = 10;
//     a /= 0;         // 除0错误
//     return 0;
// }

// 验证信号终止
// int main()
// {
//     while (1)
//     {
//         printf("hello Linux, pid: %d\n",getpid());
//         sleep(1);
//     }
    
//     return 0;
// }

// _exit 和 exit
int main()
{
    printf("Hello Linux");
    sleep(1);
    _exit(66);

    return 0;
}
